<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<?
class Files{
   public function create_folder($dir,$encoding){  //สร้างโฟลเดอร์  หากต้องการสร้างโฟลเดอร์ภาษาไทย ให้กำหนด encoding เป็น Windows-874
      if($encoding=="Windows-874") 
	     $dir =  iconv("UTF-8","windows-874",$dir);  
      if(!is_dir($dir)){  
         @mkdir($dir,0777,true);
      }
   }
   
    public function delete_folder($dirname) { // ลบโฟลเดอร์ เพียงใส่ path ลงไป
   
      if (is_dir($dirname))
         $dir_handle = opendir($dirname);
      if (!$dir_handle)
         return false;
      while($file = readdir($dir_handle)) {
         if ($file != "." && $file != "..") {
            if (!is_dir($dirname."/".$file))
               unlink($dirname."/".$file);
            else
               $this->delete_folder($dirname.'/'.$file);
         }//if
      }//while
      closedir($dir_handle);
      rmdir($dirname);
      return true;
   }

   function check_exists_file($file){  //ตรวจสอบว่าไฟล์นี้มีจริงหรือปล่าว
      if(is_file($file))
         return false;
      else
	     return true;
   }

   function getDir_in_folder($dir){    //แสดงรายชื่อโฟลเดอร์ ในไดเรกทรอรี่
      if (is_dir($dir)) {
         if ($dh = opendir($dir)) {
	     $i = 0;
         while (($file = readdir($dh)) !== false) {
            if(filetype($dir . $file)=="dir" and $file!="."  and $file!=".." and $file!="Thumbs.db"){  
			   $file = iconv( "tis620", "utf-8", $file );
			   $filename[$i] = "$file";
		    }
		 $i++;
         }
         closedir($dh);
         }   
      }
      return $filename;
   }

   function getFile_in_folder($dir){   //แสดงรายชื่อไฟล์ ในไดเรกทรอรี่
      if (is_dir($dir)) {
         if ($dh = opendir($dir)) {
	     $i = 0;
         while (($file = readdir($dh)) !== false) {
            if(filetype($dir . $file)=="file" and $file!="."  and $file!=".." and $file!="Thumbs.db"){  
			   $file = iconv( "tis620", "utf-8", $file );
			   $filename[$i] = "$file";
		    }
		 $i++;
         }
         closedir($dh);
         }   
      }
      return $filename;
   }

   function getFile_nameonly($file,$encoding){     //เีรียกเฉพาะชื่อไฟล์ ไม่รวมนามสกุล
      if($encoding=="utf-8"){
         $index = mb_strrpos($file,".",0,'utf-8');
         $file = basename(mb_substr($file,0,$index,'utf-8'));
      }else{
         $index = mb_strrpos($file,".",0);
         $file = basename(mb_substr($file,0,$index));
      }
      return $file;
   }

   function getFile_Lnameonly($file,$encoding){  // เรียกนามสกุลอย่างเดียว ของไฟล์
      if($encoding=="utf-8"){
         $index = mb_strrpos($file,".",0,'utf-8');
         $file = basename(mb_substr($file,$index,6,'utf-8'));
      }else{
         $index = strrpos($file,".",0);
         $file = basename(substr($file,$index,6));
      }
      return $file;
   }
   
   function exists_file($dir,$lname,$name){  // ตรวจหานามสกุลที่แท้จริง โดยระบุ lname เป็นอาร์เรย์
        $ln = explode(",",$lname);
		$check = 0;
		foreach($ln as $l){
		    $l = str_replace("..",".",$l);
			#echo $dir.$name.$l."<br>";
		    if(is_file($dir.$name.$l)){
			    $check = $name.$l;
			}
		}
		return $check;
   }

   function getRenameFile_Duplicate($dir,$file,$encoding){  //Rename ไฟล์ใหม่ กรณีอัพไปแล้วซ้ำกับไฟล์เดิม
      while($check!=1){
         if(file_exists($dir.$file)){
            $fname = getFile_nameonly_upload($dir.$file,$encoding);
            $lname = getFile_Lnameonly_upload($dir.$file,$encoding);
            $file = $fname."_".$lname;
         }else{
            $check = 1;
         }
      }
      return  $file;
   }
	  
   public function getDirectorySize($path){ // เรียกขนาดของโฟลเดอร์  จำนวนไฟล์และโฟลเดอร์ทั้งหมด
      $totalsize = 0;
      $totalcount = 0;
      $dircount = 0;
      if($handle = opendir ($path)){
         while (false !== ($file = readdir($handle))){
            $nextpath = $path . '/' . $file;
            if ($file != '.' && $file != '..' && !is_link ($nextpath)){
               if (is_dir ($nextpath)){
                  $dircount++;
                  $result = $this->getDirectorySize($nextpath);
                  $totalsize += $result['size'];
                  $totalcount += $result['count'];
                  $dircount += $result['dircount'];
               }elseif (is_file ($nextpath)){
                  $totalsize += filesize ($nextpath);
                  $totalcount++;
               }// elseif
            }//if
         }//while
      }//if
      closedir ($handle);
      $total['size'] = $totalsize;
      $total['count'] = $totalcount;
      $total['dircount'] = $dircount;
      return $total;
   }
   
   public function sizeFormat($size){
      if($size<1024){
         return $size." bytes";
      }else if($size<(1024*1024)){
         $size=round($size/1024,1);
        return $size." KB";
      }else if($size<(1024*1024*1024)){
         $size=round($size/(1024*1024),1);
        return $size." MB";
      }else{
        $size=round($size/(1024*1024*1024),1);
        return $size." GB";
      }
   }
   
      
   public function getReadFile($file){
       $data=file($file); 
	   foreach($data as $d)
	       $msg .= ",$d";
	   $msg = mb_substr($msg,1);
	   $msg = iconv( 'TIS-620', 'UTF-8',$msg);
       return $msg;
   }
   
   public function resizeimg_show($img,$w,$h,$tag,$directory_condition){
        if(is_file($directory_condition.$img)){ //ถา้ ไฟล์รูปนี้มีอย่จู ริง ๆ
            $height = $h;
            $width = $w;
            $size = getimagesize($directory_condition.$img);
            $width = round($height*$size[0]/$size[1]);
            if($width>$w) 
			    $width = $w;
            $image = "<img src='$img' width='$width' height='$height'  $tag>";
        }else 
		    $image = 0; //อาจจะทำเป็นรูปภาพก็ได้ว่า ไม่มีรูป
        return  $image;
   } 
   
   public function getDocumentIcon($filetype){
      $filetype = str_replace(".","",$filetype);
      if($filetype=="doc" or $filetype=="docx")
       $icon = "doc_icon.png";
	  else if($filetype=="xls" or $filetype=="xlsx")
       $icon = "xls_icon.png";
	  else if($filetype=="ppt" or $filetype=="pptx")
       $icon = "ppt_icon.png";
  	  else if($filetype=="pdf")
       $icon = "pdf_icon.png";
	   
	   return $icon;
   }
}//class
?>